package restmodels

// Error 错误结构体
type Error struct {
	Status  int    `json:"status"`
	Message string `json:"message"`
}

func (rr *Error) Error() string {
	return rr.Message
}

// GetStatus 获取状态错误码
func (rr *Error) GetStatus() int {
	return rr.Status
}

// GetMessage 获取错误信息
func (rr *Error) GetMessage() string {
	return rr.Message
}

// 几种常见错误预定义
var (
	PictureDecodeConfigError  = Error{400, "获取图片的信息失败,可能是不支持/非标砖的图片格式"}
	FileHeaderOpenError       = Error{400, "打开上传的图片文件失败,请尝试重新上传重试"}
	NewPictureSquashTaskErroe = Error{500, "创建图片压缩任务失败"}
	PictureSquashTypeError    = Error{400, "不支持的图片格式,暂时不支持该图片格式"}
	JSONUnmarshalError        = Error{400, "json解析错误/请求错误"}
)
